/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: userLogin.h
> Author: KAIJIE.JIANG
> Mail: 
> Created Time: 2024年07月19日 星期五 00时11分25秒
***************************************************/

#ifndef _USERLOGIN_H_
#define _USERLOGIN_H_

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include "managerQuery.h"

struct userLoginInfo{
	int id;
	char userPassword[20];
	int state;
};

typedef struct userLogin{
	struct userLoginInfo data;
	struct userLogin *next;
}UL;

//创建头节点
UL * createUserLoginHead(void);
//创建链表 -- 输入0停止
UL * createUserLoginLink(UL *head);
//输出链表
void outputUserLoginLink(UL *head);
//修改链表
UL * amendUserLoginLink(UL * head);
//释放链表
void freeUserLoginLink(UL * head);
//将链表信息保存为文件
FILE * saveUserLoginLinkToFile(FILE * fp,UL * head);
//将文件读到链表
UL *readUserLoginFileToLink(FILE *fp,UL *head);
//输入用户名，查询，没找到重新输入，name有后判断密码是否正确 正确输出1，不正确输出0
int loginUserSystem(UL *head);
//会员注册系统
void registerUser(FILE *fp,UL *head);
//会员注册添加系统
void registerAddUser(FILE *fp,UL *head);

#endif
